﻿using System;

//namespace test_11_9_C_Sharp
//{
//    class Program
//    {
//        static void Main(string[] args)
//        {
//            Console.WriteLine("Hello World!");
//            float f1 = 1.5f;
//            float f2 = 3.5f;
//            int c = 0;
//            c = (int)(f1 % f2);

//            Console.WriteLine(c);
//        }
//    }
//}

//namespace test
//{
//    class Program
//    {
//        public static int Add(int x, int y)
//        {
//            return x + y;
//        }
//        public static string Add(string str1, string str2)
//        {
//            return str1 + str2;
//        }
//        public static void Main(string[] args)
//        {
//            Console.WriteLine("int Add:{0}\nstring Add:{1}", Add(1, 2), Add("Hello ", "world"));
//        }
//    }
//}

//namespace test
//{
//    class Rectangle
//    {
//        public double Length { get; set; }
//        public double Width { get; set; }

//        public Rectangle(double L, double W)
//        {
//            Length = L;
//            Width = W;
//        }

//        public void setLW(double L, double W)
//        {
//            Length = L;
//            Width = W;
//        }

//        public double Area()
//        {
//            return Length * Width;
//        }
//    }
//    class Program
//    {
//        public static void Main(string[] args)
//        {
//            Rectangle r = new Rectangle(2.5, 1.5);
//            Console.WriteLine(r.Area());
//            r.setLW(1.5, 2.5);
//            Console.WriteLine(r.Area());
//        }
//    }
//}

//namespace test
//{
//    class Vehicle
//    {
//        public int Speed { get; set; }
//        public int MaxSpeed { get; set; }
//        public int Weight { get; set; }
//        public string Type { get; set; }

//        public Vehicle() { }
//        public Vehicle(int W, string T)
//        {
//            Weight = W;
//            Type = T;
//        }

//        public void Run()
//        {
//            Console.WriteLine(Type + "行驶中：当前时速:>" + Speed + "<");
//        }

//        public void Stop()
//        {
//            Console.WriteLine(Type + "已停止");
//        }

//        public void ShowVehicleInfo()
//        {
//            Console.WriteLine(Type + "重量：" + Weight + "吨，最大时速:" + MaxSpeed);
//        }
//    }
//    class Program
//    {
//        public static void Main(string[] args)
//        {
//            Vehicle v1 = new Vehicle();
//            v1.Type = "宝马";
//            v1.MaxSpeed = 220;
//            v1.Speed = 120;
//            v1.Weight = 15;
//            v1.Run();
//            v1.ShowVehicleInfo();
//            v1.Stop();
//            Console.WriteLine();
//            v1 = new Vehicle(10, "奔驰");
//            v1.MaxSpeed = 200;
//            v1.Speed = 100;
//            v1.Run();
//            v1.ShowVehicleInfo();
//            v1.Stop();
//        }
//    }
//}

//namespace test
//{
//    //abstract class Sports
//    //{
//    //    public abstract void Play();
//    //}

//    class Sports
//    {
//        public virtual void Play() { }
//    }

//    class Baskrtball : Sports
//    {
//        public override void Play()
//        {
//            Console.WriteLine("足球是用手打的");
//        }
//    }

//    class Football : Sports
//    {
//        public override void Play()
//        {
//            Console.WriteLine("篮球是用脚踢的");
//        }
//    }

//    class Program
//    {
//        public static void HowToPlay(Sports sp)
//        {
//            Sports s = new Baskrtball();
//            HowToPlay(s);
//            s = new Football();
//            HowToPlay(s);
//        }
//    }
//}

//namespace test
//{
//    class Program
//    {
//        public static void Main(string[] args)
//        {
//            int i = 1;
//            for (i = 1; i < 100; i++)
//            {
//                if ((i % 3) == 0)
//                {
//                    Console.Write(i + " ");
//                }
//            }
//        }
//    }
//}

//namespace test
//{
//    class Rectangle
//    {
//        double Length { get; set; }
//        double Width { get; set; }

//        public Rectangle()
//        {
//            Length = 0.0f;
//            Width = 0.0f;
//        }
//        public void SetLW(double L, double W)
//        {
//            Length = L;
//            Width = W;
//        }
//        public double Area()
//        {
//            return Length * Width;
//        }
//    }
//    class Program
//    {
//        public static void Main(string[] args)
//        {
//            Rectangle R1 = new Rectangle();
//            R1.SetLW(2.5, 3.5);
//            Console.WriteLine(R1.Area());
//        }
//    }
//}
//namespace test
//{
//    abstract class Sports
//    {
//        public abstract void Play();
//    }

//    class Basketball : Sports
//    {
//        public override void Play()
//        {
//            Console.WriteLine("篮球是用手打的");
//        }
//    }
//    class Football : Sports
//    {
//        public override void Play()
//        {
//            Console.WriteLine("足球是用脚踢的");
//        }
//    }
//    class Program
//    {
//        public static void HowToPlay(Sports sp)
//        {
//            sp.Play();
//        }
//        public static void Main(string[] args)
//        {
//            Sports s = new Basketball();
//            HowToPlay(s);
//            s = new Football();
//            HowToPlay(s);
//        }
//    }
//}

//namespace test
//{
//    class Rectangle
//    {
//        double Length { get; set; }
//        double Width { get; set; }

//        public Rectangle()
//        {
//            Length = 0.0f;
//            Width = 0.0f;
//        }

//        public void SetLW(double L, double W)
//        {
//            Length = L;
//            Width = W;
//        }

//        public double Area()
//        {
//            return Length * Width;
//        }
//    }
//    class Program
//    {
//        public static void Main(string[] args)
//        {
//            Rectangle R1 = new Rectangle();
//            R1.SetLW(3.14, 0.618);
//            Console.WriteLine("矩形的面积为" + R1.Area());
//        }
//    }
//}

namespace test
{
    class Sprots
    {
        public virtual void Play() { }
    }
    class Basketball : Sprots
    {
        public override void Play()
        {
            Console.WriteLine("篮球是用手打的");
        }
    }
    class Football : Sprots
    {
        public override void Play()
        {
            Console.WriteLine("足球是用脚踢的");
        }
    }
    class Program
    {
        public static void HowToPlay(Sprots sp)
        {
            sp.Play();
        }
        public static void Main(string[] args)
        {
            Sprots S1 = new Basketball();
            HowToPlay(S1);
            S1 = new Football();
            HowToPlay(S1);
        }
    }
}